Skip to content

add TBS_LUCID_H7_OEM#11600

Closed
bkleiner wants to merge 239 commits into
iNavFlight:release/9.1from
tbs-fpv:add-lucid-h7-oem
Closed

add TBS_LUCID_H7_OEM#11600
bkleiner wants to merge 239 commits into
iNavFlight:release/9.1from
tbs-fpv:add-lucid-h7-oem

Conversation

@bkleiner
Copy link
Copy Markdown
Collaborator

This pull requests adds support for TBS_LUCID_H7_OEM

  • Samples received
  • Flash firmware
  • Calibrate
  • Orientation matches
  • Gyro working
  • Accel working
  • Voltage correct
  • Current correct
  • Baro working
  • Mag I2C Bus
  • Additional I2C2 Buses (Airspeed/other accessories)
  • UART1
  • UART2
  • UART3
  • UART4
  • UART6
  • UART7
  • UART8
  • Analog Camera working
  • Video Out working
  • OSD working
  • LEDs working
  • Buzzer working
  • Motor outputs
  • DShot support on m1-4
  • Servo outputs
  • Blackbox
  • PINIO1
  • PINIO2
  • PINIO3

hakrc1 and others added 30 commits April 7, 2024 17:35
I just tested random SSD1315 from aliexpress and it worked without any modifications.
daijoubu and others added 24 commits May 21, 2026 00:55
Pass __FPU_PRESENT=1U (matching the CMSIS header) instead of =1,
and route vendor include directories through SYSTEM_INCLUDE_DIRECTORIES
(-isystem) so upstream vendor headers can't trigger -Wmacro-redefined.

Also remove the INAV-specific #ifndef __FPU_PRESENT guard from
stm32h743xx.h — it is not present in the upstream ST CMSIS and is
no longer needed with the cmake fix in place. This avoids confusion
on future HAL/CMSIS updates.
cortex-m4f.cmake is shared by F4 and AT32 targets only (not H7).
The F4 CMSIS header defines __FPU_PRESENT as 1 (without U suffix),
so passing =1U from cmake triggers -Wmacro-redefined which is fatal
with -Werror. Revert to =1 to match the header value.
cortex-m7.cmake: back to __FPU_PRESENT=1 (matches F7 headers, avoids
-Wmacro-redefined on F7 targets where headers define '1' not '1U')

stm32h743xx.h: restore #ifndef guard so the header's own 1U define
is skipped when cmake has already set __FPU_PRESENT=1, avoiding
any token mismatch between cmake '1' and header '1U'
…-v1.3.3-update

Update STM32F7xx HAL to v1.3.3
Remove STM32F4 HAL as it is not used in the project.
…13.0-update

Update STM32H7xx HAL to v1.11.6 and CMSIS Device to v1.10.7
…sb-intercept-calc

ADSB selected the most dangerous vehicle by CPA calculation
…t tests

Validate that the packet contains exactly timerCount*2 bytes after the
count byte. Previously a truncated packet was silently accepted, applying
fewer overrides than requested and returning a plausible-but-wrong preview.

Add unit tests covering:
- pwmCalculateAssignment() save/restore invariant (hardware flags and
  timer override modes are identical before and after the simulation)
- TIMER_HW_MAX guard (out stays zero-initialised when count exceeds limit)
- QUERY payload validation (truncated, oversized, and well-formed payloads)
…-assignment-api-v2

output assignment: firmware-authoritative MSP2 READ/QUERY API
Removed commented-out timer definitions and adjusted the order of active timer definitions.
Reset free PIDs if coefficients are changed via CLI or MSP
@qodo-code-review
Copy link
Copy Markdown
Contributor

Qodo reviews are paused for this user.

Troubleshooting steps vary by plan Learn more →

On a Teams plan?
Reviews resume once this user has a paid seat and their Git account is linked in Qodo.
Link Git account →

Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center?
These require an Enterprise plan - Contact us
Contact us →

@github-actions
Copy link
Copy Markdown

Test firmware build ready — commit 575bdcb

Download firmware for PR #11600

1 targets built. Find your board's .hex file by name on that page (e.g. MATEKF405SE.hex). Files are individually downloadable — no GitHub login required.

Development build for testing only. Use Full Chip Erase when flashing.

@sensei-hacker sensei-hacker changed the base branch from maintenance-9.x to release/9.1 May 31, 2026 17:04
@sensei-hacker sensei-hacker mentioned this pull request May 31, 2026
30 tasks
@sensei-hacker
Copy link
Copy Markdown
Member

Hi — thank you for this contribution.

On 2026-05-24, maintenance-9.x had an accidental merge of maintenance-10.x that
contaminated its history with ~27,000 unrelated files. That merge has since been reverted,
and release/9.1 is now the clean release branch for the 9.1 cycle.

Because your branch was synced with maintenance-9.x after that bad merge, this PR's
diff currently includes thousands of unrelated files. Rather than asking you to rebase,
we've opened a new PR (#11610) that cherry-picks your commits cleanly against release/9.1.

Closing this PR in favour of #11610 — your commit authorship is preserved in the new PR.
Thanks again for the contribution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.